<?php
/*
Copyright (C) 2009 de Flotte Maxence

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
?>
<?php
/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Affiche une interface de connection. Si l'utilisateur est connecté affiche des élement ajouter grace à l'"Insert"

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/


//ZzUserBar
class std_UserBar extends Bout {
  private $infoIdentifiantIncorrect = 'Votre identifiant ou votre mot de passe est incorrect.';
  protected $url = 'std/userbar.php';
  protected $bootName = 'std_UserBar';

  public function setInfoIdentifiantIncorrect($infoIdentifiantIncorrect) {
    $this->infoIdentifiantIncorrect = '<p>'.$infoIdentifiantIncorrect.'</p>';
  }
  public function setAltInner($inner) {
    $this->inner .= $inner;
  }
  public function setShowButtonDeconnection($bool) {
    if(strtolower($bool) == 'true' or strtolower($bool) == 'on' or strtolower($bool) == '1') {
      include_once "./ZzO/file/icon.php";
      $deco = new file_Icon('icon_deconnection_'.$this->name,$this->page);
      $deco->setCible('./?action=logout');
      $deco->setIcone('./icon/stop.png');
      $deco->setDescription('Vous déconnecter');
      $this->AddObject2('inner',$deco);
    }
  }


  public function build() {
    //Si l'utilisateur est connecté
    if(@$_SESSION['user'] != null)
      $retour = '  <p>'.$this->inner.'</p>'."\n";
    //Si l'utilisateur est deconnecté
    else
      $retour = '    <form method="POST" action="?" id="'.$this->name.'FormConnection"><label for="pseudo" accesskey="P"><u>P</u>seudonyme : </label><input type="text" name="pseudo" id="pseudo" accesskey="P"  value="" size="8"/> <label for="pass" accesskey="M"><u>M</u>ot de passe : </label><input type="password" name="password" id="password" accesskey="M" value="" size="8"/> <input type="submit" /></form>';
    return '  <div id="'.$this->name.'">'."\n".$retour."\n".'  </div>';
  }

  public function buildStatic() {
    return $this->Me();
  }
}
?>